/*
@author https://yunp.top
 */
@file:JsQualifier("starling.display")

package starling.display

import openfl.geom.Matrix
import openfl.geom.Matrix3D
import openfl.geom.Rectangle
import starling.events.EventDispatcher
import starling.filters.FragmentFilter

open external class DisplayObject : EventDispatcher {
    var alpha: Double
    val base: DisplayObject
    var blendMode: String
    var bounds: Rectangle
    var filter: FragmentFilter
    var height: Double
    val is3D: Boolean
    var mask: DisplayObject
    var maskInverted: Boolean
    var name: String
    val parent: DisplayObjectContainer
    var pivotX: Double
    var pivotY: Double
    val requiresRedraw: Boolean
    val root: DisplayObject
    var rotation: Double
    var scale: Double
    var scaleX: Double
    var scaleY: Double
    var skewX: Double
    var skewY: Double
    val stage: Stage
    var touchable: Boolean
    var transformationMatrix: Matrix
    val transformationMatrix3D: Matrix3D
    var useHandCursor: Boolean
    var visible: Boolean
    var width: Double
    var x: Double
    var y: Double
}